توضیح: pwd مسیر کامل دایرکتوری فعلی را نمایش میدهد.
توضیح: ls -la همه فایلها (شامل مخفیها) را با جزئیات کامل نمایش میدهد. -l برای جزئیات و -a برای نمایش فایلهای مخفی (شروع با .) استفاده میشود.
توضیح: touch یک فایل خالی میسازد. mkdir دایرکتوری ایجاد میکند و -p امکان ایجاد چند سطح تو در تو را فراهم میکند.
توضیح: cp برای کپی، mv برای جابجایی یا تغییر نام، rm برای حذف فایل و rm -r برای حذف دایرکتوری (بازگشتی) استفاده میشود. rm -rf حذف اجباری و خطرناک است.
توضیح: * معادل هر تعداد کاراکتر و ? معادل دقیقاً یک کاراکتر است.
gunzip file.txt.gz برای باز کردن.
پسوند: .gz · سرعت بالا
bunzip2 file.txt.bz2 برای باز کردن.
پسوند: .bz2 · نسبت فشردهسازی بهتر
unxz file.txt.xz برای باز کردن.
پسوند: .xz · بهترین نسبت فشردهسازی
unzip archive.zip برای باز کردن.
پسوند: .zip · سازگار با ویندوز
zcat file.gz → نمایش محتوای gzipbzcat file.bz2 → نمایش محتوای bzip2xzcat file.xz → نمایش محتوای xztar (محبوبترین)توضیح: -c ایجاد، -x باز کردن، -v نمایش جزئیات، -f نام فایل. برای فشردهسازی همزمان: -z (gzip)، -j (bzip2)، -J (xz).
توضیح: ایجاد آرشیو فشرده با xz از همه فایلهای .txt.
cpio (قدیمی)توضیح: cpio ورودی را از STDIN میخواند. -o ایجاد، -i باز کردن، -v نمایش جزئیات.
dd (کپی سطح پایین)توضیح: dd بایتبهبایت از دیسک کپی میکند. if ورودی، of خروجی، bs اندازه بلاک.
tar -gتوضیح: با -g snapshot.snar فقط فایلهای تغییر کرده در بکاپ دوم ذخیره میشوند (بکاپ افزایشی).
توضیح: readlink -f مسیر کامل فایل مقصد یک Soft Link را نمایش میدهد.
ls -l:
- نوع فایل (معمولی) · d دایرکتوری · l لینکrw- مجوزهای مالک · r-- مجوزهای گروه · r-- مجوزهای دیگرانchmodتوضیح: روش نمادین (u+x) و روش عددی (755 = rwxr-xr-x). اعداد: r=4, w=2, x=1.
chmod u+s file یا chmod 4750 file — برنامه با مجوز مالک اجرا میشود.chmod g+s dir یا chmod 2770 dir — فایلهای جدید گروه دایرکتوری را ارث میبرند.chmod o+t dir یا chmod 1777 dir — فقط مالک میتواند فایل را حذف کند (مثل /tmp).umask (مجوزهای پیشفرض)توضیح: umask مجوزهای پیشفرض را مشخص میکند. 0022 یعنی فایلهای جدید با 644 و دایرکتوریها با 755 ساخته میشوند.
توضیح: getfacl مجوزهای ACL (و معمولی) را نمایش میدهد.
توضیح: setfacl -m یک قانون ACL اضافه میکند (به کاربر ahmad اجازه خواندن و نوشتن). -x قانون را حذف میکند. برای دایرکتوریها با d: میتوان مجوز پیشفرض تنظیم کرد: setfacl -m d:u:ahmad:rw dir/.
whichمسیر دستور را در PATH پیدا میکند.
whereisمسیر + man page + source را نشان میدهد.
locateجستجوی سریع با دیتابیس (نیاز به sudo updatedb برای بهروزرسانی).
findقدرتمندترین ابزار، جستجوی لحظهای با گزینههای پیشرفته.
find| گزینه | توضیح |
|---|---|
-name "pattern" | جستجو با نام (حساس به حروف) |
-iname "pattern" | جستجو با نام (بدون حساسیت) |
-type f/d/l | نوع فایل (معمولی/دایرکتوری/لینک) |
-size +100M | فایلهای بزرگتر از ۱۰۰ مگابایت |
-mtime -7 | تغییر یافته در ۷ روز اخیر |
-perm /4000 | فایلهای دارای SUID |
-exec command {} \; | اجرای دستور روی فایلهای پیدا شده |
توضیح: مثال اول: فایلهای لاگ قدیمیتر از ۳۰ روز. مثال دوم: فایلهای بزرگتر از ۱۰ مگابایت با نمایش جزئیات.
cp (کپی)، mv (جابجایی/تغییر نام)، rm -r (حذف دایرکتوری)، touch (ایجاد فایل خالی)gzip (سریع)، bzip2 (نسبت بهتر)، xz (بهترین نسبت)، zip (سازگار با ویندوز)tar -cvf (ایجاد)، tar -xvf (باز کردن)، -z (gzip)، -j (bzip2)، -J (xz)tar -g snapshot.snarln (Hard Link)، ln -s (Soft Link). Soft Link با l در ls -l مشخص میشود.chmod 755 (rwxr-xr-x)، chown user:group، umask برای مجوزهای پیشفرضpasswd)، SGID=2، Sticky Bit=1 (مثل /tmp)getfacl (مشاهده)، setfacl -m u:user:perm (تنظیم برای کاربر خاص)which (مسیر دستور)، whereis (مسیر + man)، locate (سریع با دیتابیس)، find (قدرتمند و لحظهای)* (هر تعداد کاراکتر)، ? (دقیقاً یک کاراکتر)tar -Jcvf یک آرشیو فشرده ایجاد کنید.ls -li (نمایش Inode) مشاهده کنید.chmod 750 مجوزهای یک فایل را تغییر دهید و با ls -l بررسی کنید.setfacl -m u:username:rw به یک کاربر خاص دسترسی بدهید و با getfacl تأیید کنید.find همه فایلهای .conf در /etc که در ۷ روز اخیر تغییر کردهاند را پیدا کنید.